package org.example.lock;

/**
 * @author shenguangyang
 */
public interface MyLock {
    /**
     * 上锁，
     * 首先会尝试加锁，如果加锁失败说明当前锁被占用
     * 开始等待锁释放，如果一旦检测到锁被释放就递归该方法，再次尝试加锁
     */
    void lock();

    /**
     * 解锁
     */
    void unlock();
}
